<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/9/19
 * Time: 16:53
 */
header("Content-type:text/html;charset=utf-8");
$arr = [
    "frank",
    ['大毛','二毛','小明'],
    [
        'aa',
        ['a1','a2'],
        ['b1','b2']
    ]
];
$ii = 0;
function readArr($arr,$i){
        foreach($arr as $v){
            if (is_array($v)){
                $i = readArr($v,$i);
            } else {
                $i++;
                echo $v.",";
            }
        }
    return $i;
}

$count = readArr($arr,$ii);
var_dump($count);
//
//foreach($arr as $v){
//    echo $v;
//    if (is_array($v)){
//        foreach($v as $vc){
//            echo $vc;
//        }
//    }
//}

//使用递归

//static变量作统计
//function readArr($arr){
//    static $i=0;
//    foreach($arr as $v){
//        if (is_array($v)){
//            readArr($v);
//        } else {
//            $i++;
//            echo $v.",";
//        }
//    }
//    return $i;
//}


//在函数内部，使用global
//$i = 0;
//function readArr($arr){
//    global $i;
//    foreach($arr as $v){
//        if (is_array($v)){
//            readArr($v);
//        } else {
//            $i++;
//            echo $v.",";
//        }
//    }
//
//}
//
//$count = readArr($arr);
//var_dump($i);


//引用的方式
//$ii = 0;
//function readArr($arr,&$i){
//    foreach($arr as $v){
//        if (is_array($v)){
//            readArr($v,$i);
//        } else {
//            $i++;
//            echo $v.",";
//        }
//    }
//
//}
//
//$count = readArr($arr,$ii);
//var_dump($ii);

//使用值参，与返回值结合
//$ii = 0;
//function readArr($arr,$i){
//    foreach($arr as $v){
//        if (is_array($v)){
//            $i = readArr($v,$i);
//        } else {
//            $i++;
//            echo $v.",";
//        }
//    }
//    return $i;
//}
//
//$count = readArr($arr,$ii);
//var_dump($count);